
<?php

class login extends maincontroller{
        private function login_user($meno,$priezvisko, $passwd) {
                //model
                include('./model/login.php');
                $mlogin = New mlogin();

                if ($this->meno_check($meno) && 
                        $this->meno_check($priezvisko) && 
                        $this->heslo_check($passwd)){
                        // skotroluj ci su zaregistrovany 
                        $check = $mlogin->try_login(mysql_real_escape_string($meno), mysql_real_escape_string($priezvisko), mysql_real_escape_string($passwd));
                        
                        
                } else {
                        $check = false;
                }
                return $check;  
        }
        
        private function logout_user() {
        if (isset($_SESSION['user'])) unset($_SESSION['user']);
    }
        
        
        public function handle($action){
                

                if($action=="login") {
                                        if(isset($_POST['meno'])&& isset($_POST['priezvisko']) && isset($_POST['heslo']) && isset($_POST['prihlas'])) {                
                                                        $prihlaseny = $this->login_user($_POST['meno'], $_POST['priezvisko'], $_POST['heslo']); // prihlas
                                                        if ($prihlaseny==true){
                                                                        /* redirect */
                                                                        
                                                                return $this->redirect();
                                                        }else {// nespravne zadane prihlasovacie udaje    
                                                                        return view::load('login', $this->copy_post_data(array('meno', 'priezvisko'),
                                                                                                           array('info' => "Chybne prihlasovacie udaje."))                                         
                                                                );
                                                                        
 
                                                        }
                                        }
                                        else {
                                         
                                                return view::load('login', array());
                                                
                                        }
                                } else {
                                        if($action=="logout") { // odloguj
                                                $this->logout_user();
                                                return $this->redirect();
                                        } else return view::load('error404', array());                                  
                                }
                
        
        }
        
 

}

?>
